When the KV Cache Is Slower Than the GPU: Scaling Remote KV Tiers for Context-Parallel Prefill
当 KV Cache 慢于 GPU:面向上下文并行预填充扩展远程 KV 层
🧭 LLM serving · 远程 KV 层性能优化
Multiverse Computing
用成本模型解释远程 KV 命中何时不如重算,并通过分片、按 rank 分区和异步加载把 p99 从 83.32s 降至 0.67s
📌 工作参考价值(4 点)
- 部署远程 KV cache 前先用成本模型估算:带宽需超过 sR(本例 2.53 GB/s),且存在固定 per-hit 开销 T0≈0.33s,短于 ~17k token 的 prompt 命中根本不如 recompute;电商/Agent 的 long-context 服务中可用于决定启用远程缓存的阈值。
- 远程 KV 层按 PCP rank 分片、一个 server per rank 无协调,能将 GET 带宽提升 6.3 倍;可复用该思路给多卡并行推理服务,避免所有 rank 读写同一实例导致瓶颈。
- 将远程 KV 加载改为异步,能避免同步加载造成 GPU 空转、队列不稳;实测 p99 从 83.32s 降到 0.67s,对实时推荐/搜索的 LLM 在线服务很有参考价值。
- 修复客户端 bug 对稳定性影响大;如果接入 LMCache 等库,注意 unbounded stall 问题,及时同步 upstream 补丁。